package pe.com.bn.sach.dao.impl;

import java.util.List;
import com.ibatis.sqlmap.client.SqlMapClient;
import pe.com.bn.sach.domain.Bnchf33PrestamoExpediente;
import pe.com.bn.sach.domain.Bnchf33PrestamoFlujoExpe;
import pe.com.bn.sach.dao.PrestamoExpedienteDAO;
import org.apache.log4j.Logger;

public class PrestamoExpediente33SQLImpl  implements PrestamoExpedienteDAO
{ 

	private static Logger depurador = Logger.getLogger(PrestamoExpediente33SQLImpl.class.getName());
	protected SqlMapClient sqlMap = null;
	
	public void setSqlMap(SqlMapClient sqlMap) {
		this.sqlMap = sqlMap;
	}
	
	
	public String IDPRESTAMOEXPEDIENTE(Bnchf33PrestamoExpediente bnchf33PrestamoExpediente) throws Exception{    
        try {
        	
        	String id = (String)sqlMap.queryForObject("sqlPrestamoExpediente33.idExpediente",bnchf33PrestamoExpediente);
        	if(id==null)
        		id="0";
             return id;
        } catch (Exception e) {
        	e.printStackTrace();
            throw new Exception("IDPRESTAMOEXPEDIENTE: " + e);
        }
    }
	
	public int GuardaPrestamoExpediente(Bnchf33PrestamoExpediente bnchf33PrestamoExpediente) 
				throws Exception{	
		 
			int r =0;
    		   		
    		try{
    			sqlMap.startTransaction();
    			sqlMap.insert("sqlPrestamoExpediente33.guardaprestamoexpediente",bnchf33PrestamoExpediente); 
    			sqlMap.commitTransaction();
    			r=1;
    		}catch(Exception e){
    			e.printStackTrace();
    			throw e;
    		}finally{
    			sqlMap.endTransaction();
    		}
    	 return r;
    }
	
	public void ActualizaPrestamoExpediente(Bnchf33PrestamoExpediente bnchf33PrestamoExpediente) 
				throws Exception{    
		
        try{
        	sqlMap.startTransaction();
        	sqlMap.update("sqlPrestamoExpediente33.Actualizaprestamoexpediente",bnchf33PrestamoExpediente);
        	sqlMap.commitTransaction();
        }catch(Exception e){
        	e.printStackTrace();
        	throw e;
        }finally{
        	sqlMap.endTransaction();
        }
        
        
    }
	
	public void ActualizaPrestamoExpedienteDesembolso(Bnchf33PrestamoExpediente bnchf33PrestamoExpediente) 
	throws Exception{    
			
		try{
			sqlMap.startTransaction();
			sqlMap.update("sqlPrestamoExpediente33.ActualizaPresExpDesembolso",bnchf33PrestamoExpediente);
			sqlMap.commitTransaction();
		}catch(Exception e){
			e.printStackTrace();
			throw e;
		}finally{
			sqlMap.endTransaction();
		}
}
	
	
	public void ActualizaPresExpGastosFinan(Bnchf33PrestamoExpediente bnchf33PrestamoExpediente) 
	throws Exception{    
		
		if(bnchf33PrestamoExpediente.getBnchf13Expediente() !=null)
		{
			}
	
	try{
		sqlMap.startTransaction();
		sqlMap.update("sqlPrestamoExpediente33.ActualizaPresExpGastosFinan",bnchf33PrestamoExpediente);
		sqlMap.commitTransaction();
	}catch(Exception e){
		e.printStackTrace();
		throw e;
	}finally{
		sqlMap.endTransaction();
	}
	
}
	
	
	public List listaPrestamoExp(Bnchf33PrestamoExpediente bnchf33PrestamoExpediente) throws Exception{
			return sqlMap.queryForList("sqlPrestamoExpediente33.listaPrestamoExp",bnchf33PrestamoExpediente);
		
	}
	
	public String IDPRESTAMOEXPEDIENTEFLUJO(Bnchf33PrestamoFlujoExpe bnchf33PrestamoFlujoExpe) throws Exception{    
		
        try {
        	depurador.info("EJECUTANDO IDPRESTAMOEXPEDIENTEFLUJO ");
        	String id = (String)sqlMap.queryForObject("sqlPrestamoExpediente33.idExpedienteFlujo",bnchf33PrestamoFlujoExpe);
        	if(id==null)
        		id="0";
             return id;
        } catch (Exception e) {
            throw new Exception("IDPRESTAMOEXPEDIENTEFLUJO: " + e);
        }
        
        
    }
	
	
	public int GuardaPrestamoExpedienteFlujo(Bnchf33PrestamoFlujoExpe bnchf33PrestamoFlujoExpe) 
		throws Exception{	
		int r =0;
		
		try{
			sqlMap.startTransaction();
			sqlMap.insert("sqlPrestamoExpediente33.GuardaPrestamo_expedienteFlujo",bnchf33PrestamoFlujoExpe);
			sqlMap.commitTransaction();
			r=1;
		}catch(Exception e){
			e.printStackTrace();
			throw e;
		}finally{
			sqlMap.endTransaction();
		}
		return r;
	}
	
	
	public List listaPrestamoFlujoExp(Bnchf33PrestamoFlujoExpe bnchf33PrestamoFlujoExpe) throws Exception{
			return sqlMap.queryForList("sqlPrestamoExpediente33.listaPrestamoFlujoExp",bnchf33PrestamoFlujoExpe);
	}
	
	
	
	public void ActualizaPrestamoExpedienteFlujo(Bnchf33PrestamoFlujoExpe bnchf33PrestamoFlujoExpe) 
	throws Exception{    
			try{
			sqlMap.startTransaction();
			sqlMap.update("sqlPrestamoExpediente33.Actualizaprestamoexpedienteflujo",bnchf33PrestamoFlujoExpe);
			sqlMap.commitTransaction();
		}catch(Exception e){
			e.printStackTrace();
			throw e;
		}finally{
			sqlMap.endTransaction();
		}
	}

	
	public void ActualizarPrestamoCnf(Bnchf33PrestamoExpediente bnchf33PrestamoExpediente) 
	throws Exception{   
		try{
			sqlMap.startTransaction();
			sqlMap.update("sqlPrestamoExpediente33.ActualizarPrestamoCnf",bnchf33PrestamoExpediente);sqlMap.commitTransaction();
			sqlMap.commitTransaction();
		}catch(Exception e){
			e.printStackTrace();
			throw e;
		}finally{
			sqlMap.endTransaction();
		}
		
	}
	
	public void guardarprestamoflujoCnf(Bnchf33PrestamoFlujoExpe bnchf33PrestamoFlujoExpe) 
	throws Exception{    	
		
		try{
			sqlMap.startTransaction();
			sqlMap.insert("sqlPrestamoExpediente33.guardarprestamoflujoCnf",bnchf33PrestamoFlujoExpe);sqlMap.commitTransaction();
			sqlMap.commitTransaction();
		}catch(Exception e){
			e.printStackTrace();
			throw e;
		}finally{
			sqlMap.endTransaction();
		}
	}
	
	public void ActualizarPrestamoFlujoDesembolso(Bnchf33PrestamoFlujoExpe bnchf33PrestamoFlujoExpe) throws Exception
	{
		
			try{
				sqlMap.startTransaction();
				sqlMap.update("sqlPrestamoExpediente33.ActualizaprestamoexpedienteflujoDesembolso",bnchf33PrestamoFlujoExpe);sqlMap.commitTransaction();
				sqlMap.commitTransaction();
			}catch(Exception e){
				e.printStackTrace();
				throw e;
			}finally{
				sqlMap.endTransaction();
			}
		
	}
	
}


